package com.ysd.modules.app.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ysd.modules.app.entity.OptionsRecordsEntity;
import com.ysd.modules.app.entity.PracticeResult;

import java.util.List;
import java.util.Map;

public interface OptionsRecordsService extends IService<OptionsRecordsEntity> {
    /**
     * 保存选项记录
     *
     * @param optionsRecordsEntity
     * @return
     */
    boolean save(OptionsRecordsEntity optionsRecordsEntity);

    /**
     * 提交章节练习返回的内容
     *
     * @param targetId
     * @param stuId
     * @param type
     * @return
     */
    PracticeResult getPracticeResult(Integer targetId, Integer stuId, Integer type);

    /**
     * 重置当前章节练习
     *
     * @param tid   章节id
     * @param stuId 学生id
     * @return
     */
    boolean resetOptionsRecords(Integer tid, Integer stuId);

    /**
     * 昨天刷题数量
     * @param stuId
     * @return
     */
    int getYesterdayNum(Integer stuId);

    /**
     * 做题记录中的一键清空
     * @param stuId
     * @return
     */
    int resetOptionsRecords(Integer stuId);

    /**
     * 根据学生ID查询学生做题记录
     * @param stuId
     * @return
     */
    List<PracticeResult> getPracticeResultList(Integer stuId);

    /**
     * 错题集
     * @param stuId
     * @param courseId
     * @return
     */
    Map<String, Object> getWrongTopic(Integer stuId, Integer courseId);


}
